export interface DictItem {
	label: string;
	value: string | number;
	[key: string]: string | number;
}
// 菜单类型
export enum menuType {
	menu = "menu", // 菜单
	btn = "btn", // 按钮
	operate = "operate", // 操作
	batch = "batch" // 导入/导出
}

export const accessType: Array<DictItem> = [
	{ label: "读写", value: 0 },
	{ label: "只读", value: 1 }
];

export const funcType: Array<DictItem> = [
	{ label: "线圈状态(1)", value: 1 },
	{ label: "离散输入状态(2)", value: 2 },
	{ label: "保持寄存器(3)", value: 3 },
	{ label: "输入寄存器(4)", value: 4 }
];
export const control: Array<DictItem> = [
	{ label: "强置单线圈(5)", value: 5 },
	{ label: "强置多线圈(15)", value: 15 },
	{ label: "预置单寄存器(6)", value: 6 },
	{ label: "预置多寄存器(16)", value: 16 }
];
export const uploadMode: Array<DictItem> = [
	{ label: "不上报", value: 0 },
	{ label: "变化上报", value: 1 },
	{ label: "周期上报", value: 2 }
];
// 产品类型
export enum productModel {
	video = "ipcamera", // 视频
	ac = "MeidiAC", // 空调
	electricity = "SSIOT-ELECTRICITY", // 电表
	jvtgate = "SSIOT-Jvtgate", // 门禁
	modbus = "ssiot-gw-modbus", // modbus产品编码
	hmp = "ssiot-gw-hmp", // hmp产品编码
	ss6210 = "ssiot-gw-6210" // 6210产品编码
}
// 授权状态类型
export const licenseStatusType: Array<DictItem> = [
	{ label: "未知", value: "unknown", type: "info" },
	{ label: "已申请未授权", value: "unauthorized", type: "info" },
	{ label: "正常", value: "authorized", type: "success" },
	{ label: "超出限制", value: "exceed", type: "warning" },
	{ label: "驳回", value: "refused", type: "danger" }
];
